// pages/recharge/recharge.js
var wallet=require('../mywallet/model/WalletModel.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    _currentPayMoney:0,
    _showInputMoney:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  selectPayMoney:function(event){
    var value = event.currentTarget.dataset.value
    if(value=='-1'){
      this.setData({
        _showInputMoney:true
      })
    }else{
      this.setData({
        _showInputMoney: false,
        _currentPayMoney: value
      })
    }
  },
  inputPayMoney:function(event){
    this.setData({
      _currentPayMoney:event.detail.value
    })
  },
  //充值 支付
  invokePay:function(even){
      console.log("即将充值"+this.data._currentPayMoney)
    if (this.data._currentPayMoney<=0){
      wx.showToast({
        title: '请选择或输入充值金额',
        icon:'none'
      })
      return
    }
    wallet.recharge(this.data._currentPayMoney,function(order){
      var data = order.responseData
      wx.requestPayment({
        timeStamp: data.timeStamp,
        nonceStr: data.nonceStr,
        package: data.package,//Sign=WXPay
        signType: 'MD5',
        paySign: data.sign,
        success: function (res) {
          console.log("微信支付:%o", res)
          wx.showToast({
            title: '充值成功',
            duration:3000,
          })
          let pages = getCurrentPages(); 
          let prevPage = pages[pages.length - 2]; 
          prevPage.setData({  // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
            _reLoadWalletFlag:true
          })
          wx.navigateBack({
            delta: 1
          })
        },
        fail: function (error) {
          wx.showToast({
            title: '充值失败',
            icon:'none'
          })
        },
        complete: function (res) {
          console.log("微信支付流程完成")
        }
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})